package com.ruoyi.wms.domain.entity.employee;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.mybatis.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 员工信息对象 employees
 *
 * @author 邓滔滔
 * @date 2024-11-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("employees")
public class Employees extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 用户
     */
    private Long userId;
    /**
     * 所属门店
     */
    private Long storeId;
    /**
     * 员工编号
     */
    private String employeeNumber;
    /**
     * 姓名
     */
    private String name;
    /**
     * 性别
     */
    private Integer gender;
    /**
     * 工号
     */
    private String workNumber;
    /**
     * 出生年月
     */
    private Date birthDate;
    /**
     * 身份证号
     */
    private String idCardNumber;
    /**
     * 联系电话
     */
    private String phoneNumber;
    /**
     * 电子邮箱
     */
    private String email;
    /**
     * 家庭地址
     */
    private String homeAddress;
    /**
     * 岗位
     */
    private Long positionId;
    /**
     * 入职日期
     */
    private Date joinDate;
    /**
     * 离职日期
     */
    private Date leaveDate;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 月薪
     */
    private BigDecimal monthlySalary;
    /**
     * 银行账号
     */
    private String bankAccount;
    /**
     * 学历
     */
    private String education;
    /**
     * 工作经验
     */
    private String workExperience;
    /**
     * 照片路径
     */
    private String photoPath;
    /**
     * 备注
     */
    private String remarks;

}
